<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*

 *	Created by Edward on 23/09/18

 *	Copyright (c) 2023 ishutime.com All rights reserved

*/



* {

	margin: 0px;

	padding: 0px;

	box-sizing: border-box;

}



@font-face {

	font-family: 'iconfont';

	src: url('iconfont.woff2?t=1663740079843') format('woff2'),

		url('iconfont.woff?t=1663740079843') format('woff'),

		url('iconfont.ttf?t=1663740079843') format('truetype');

}



@font-face {

	font-family: SourceHanSans;

	 src: url(../fonts/SourceHanSansCN-Regular.TTF); 

	/*src: url(https://website-ishutime.oss-cn-chengdu.aliyuncs.com/SourceHanSansCN-Regular.TTF)*/

}

@font-face {

	font-family: montserrat;

	src: url(../fonts/Geometr415MdBTMedium.ttf)

}



html.has-scroll-smooth {
	overflow: hidden;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

html.has-scroll-dragging,
html.has-scroll-dragging * {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.has-scroll-smooth body {
	overflow: hidden;
}

.c-scrollbar {
	position: absolute;
	right: 0;
	top: 0;
	width: 11px;
	height: 100vh;
	transform-origin: center right;
	transition: transform 0.3s, opacity 0.3s;
	opacity: 0;
	z-index: 100;
}

.c-scrollbar:hover {
	transform: scaleX(1.45);
}

.c-scrollbar:hover,
.has-scroll-dragging .c-scrollbar,
.has-scroll-scrolling .c-scrollbar {
	opacity: 1;
}

.c-scrollbar_thumb {
	position: absolute;
	top: 0;
	right: 0;
	background-color: #e60012;
	width: 7px;
	margin: 2px;
	cursor: -webkit-grab;
	cursor: grab;
}

.has-scroll-dragging .c-scrollbar_thumb {
	cursor: -webkit-grabbing;
	cursor: grabbing;
}



html,

body {

	font-family: 'SourceHanSans', "æ€æºé»‘ä½“", "Microsoft YaHei", 'å¾®è½¯é›…é»‘', "Arial";

	font-size: 14px;

	color: #272727;

}



input,

textarea {

	font-family: 'SourceHanSans', "æ€æºé»‘ä½“", "Microsoft YaHei", 'å¾®è½¯é›…é»‘', "Arial";

}







.iconfont {

	font-family: "iconfont" !important;

	font-style: normal;

	-webkit-font-smoothing: antialiased;

	-webkit-text-stroke-width: 0.2px;

	-moz-osx-font-smoothing: grayscale;

}



@font-face {

	font-family: Brown;

	src: url(../fonts/brown/brown-regular.woff2)

}



.header {

	width: 100%;

	height: auto;

	position: fixed;

	left: 0%;

	top: 0%;

	z-index: 100;

	padding: 15px 3%;

	display: flex;

	justify-content: space-between;

	align-items: center;

	-webkit-transition: all .5s cubic-bezier(0.215, 0.610, 0.355, 1);

	/* -webkit-transform: translateY(0%); */

}



.header.active{

	/* -webkit-transform: translateY(-100%); */

	padding: 5px 3%;

	background: #fff;

	box-shadow: 0px 0px 30px rgba(0, 0, 0, .1);

}



.header.active a, .header.active span{

	color: #3e3e3e;

}

.header.active .langue a.active{

	color: #fff;

}



.header.active .logo{

	width: 70px;

}



.header a,

.header span {

	color: #ffffff;

}







.slides {

	height: 100vh;

	overflow: hidden;

}



.slides .slide {

	height: 100vh;

	overflow: hidden;

	position: relative;

}



.slides .slide .bg {

	position: absolute;

	width: 100%;

	height: 100%;

	right: 0;

	top: 0;

	background: center center no-repeat;

	background-size: cover;

}



.slide1 {

	padding-left: 0 !important;

}



.slide1 .swiper-slide {

	width: 100vw;

	height: 100vh;

	overflow: hidden;

	background: #000;

}



.slide1 .swiper-slide .parallax {

	overflow: hidden;

	width: 100%;

	height: 100%;

}



.slides .slide.footer {

	height: auto;

}



.slide1 .back_img {

	width: 100%;

	height: 100%;

	position: absolute;

	left: 0%;

	top: 0%;

	background: center center no-repeat;

	background-size: cover;

}



.banner-swiper .swiper-pagination {

	width: auto;

	right: 5%;

	text-align: right;

	bottom: 3%;

}



.banner-swiper .swiper-pagination-bullet {

	background: rgba(255, 255, 255, .5);

	width: 75px;

	height: 5px;

	border-radius: 0px;

	-webkit-transition: all .5s;

}



.banner-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {

	background: rgba(255, 255, 255, 1);

	height: 10px;

}



.total_num {

	width: 100px;

	height: auto;

	display: flex;

	align-items: center;

	position: absolute;

	left: 0%;

	top: 50%;

	z-index: 2;

	color: rgba(255, 255, 255, .5);

	-webkit-transform: rotate(90deg);

}



.total_num p:first-child {

	color: rgba(255, 255, 255, 1);

}



.total_num p {

	font-family: montserrat;

	font-size: 30px;

	font-weight: bold;

}



.total_num b {

	font-weight: normal;

	margin-right: 5px;

	margin-left: 5px;

}



.logo {

	width: 100px;

	position: relative;

	-webkit-transition: all .5s;

}



.langue {

	width: 122px;

	height: auto;

	display: flex;

	justify-content: space-between;

	align-items: center;

	filter: url("#goo");

	position: relative;

}



.langue span {

	position: relative;

}



.langue p {

	width: 45px;

	height: 45px;

	position: absolute;

	left: 0%;

	top: 0%;

	background: #e60012;

	border-radius: 50%;

	-webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);

}



.langue p.active {

	-webkit-transform: translateX(77px);

}



.header.active .langue a:hover{

	color: #fff;

}



.langue a {

	width: 45px;

	height: 45px;

	position: relative;

	background: transparent;

	border-radius: 50%;

	text-align: center;

	line-height: 45px;

	display: block;

	z-index: 2;

}



.detail_box .dpl .singePage video,table,td,tr,tbody{

	width: 100%;

	position: relative;

	display: block;

	height: auto;

	top: 0%;

	-webkit-transform: translateY(0%);

	background: #000;

}



.langue a.active {

	background: #e60012;

}



/* .langue a::before{

	width: 100%;

	height: 100%;

	position: absolute;

	left: 0%;

	top: 0%;

	content: '';

	background: #e60012;

	border-radius: 50%;

	z-index: -1;

	-webkit-transition: all 0.5s cubic-bezier(0.215, 0.610, 0.355, 1);

	-webkit-transform: scale(0);

	opacity: 0;

} 



.langue a.active::before,.langue a:hover::before{

	-webkit-transform: scale(1);

	opacity: 1;

}

 */



.nav {

	width: calc(100% - 400px);

	position: relative;

}



.nav ul {

	width: 100%;

	display: flex;

	justify-content: space-between;

}



.nav ul li {

	width: calc(100% / 8);

	position: relative;

	text-align: center;

	line-height: 45px;

}



.nav ul li .firstLab,

.nav ul li .firstLab a {

	position: relative;

	width: 100%;

	display: block;

}



.nav ul li .firstLab a{

	-webkit-transition: all .5s;

}



.nav ul li:hover .firstLab a{

	letter-spacing: 1px;

}



.nav ul li .firstLab {

	font-size: 18px;

}



.nav ul li:hover .firstLab a {}



.nav ul li .secondLab {

	width: 100%;

	height: auto;

	position: absolute;

	left: 0%;

	top: 65px;

	background: #fff;

	padding: 15px 5px;

	border-radius: 5px;

	font-size: 16px;

	opacity: 0;

	visibility: hidden;

	box-shadow: 0px 0px 30px rgba(0, 0, 0, .1);

}



.nav ul li:nth-child(3) .secondLab{

	width: 120%;

	left: -10%;

}



.nav ul li .secondLab::before {

	width: 120px;

	height: 15px;

	position: absolute;

	left: 50%;

	margin-left: -60px;

	top: 0px;

	content: '';

	background: url(../images/move_up.png) no-repeat;

	-webkit-transition: all .65s cubic-bezier(0.19, 1, 0.22, 1);

	background-size: cover;

}



.nav ul li .secondLab a {

	display: block;

	width: 100%;

	height: auto;

	line-height: 40px;

	color: #3e3e3e;

}



.nav ul li:hover .secondLab {

	opacity: 1;

	visibility: visible;

	top: 59px;

	-webkit-transition:all .5s cubic-bezier(0.215, 0.610, 0.355, 1)

}



.nav ul li:hover .secondLab::before {

	top: -14px;

}



.nav ul li .secondLab a:hover {

	color: #e60012;

}



.slide_txt {

	width: 38%;

	height: auto;

	position: absolute;

	left: 56%;

	top: 50%;

	-webkit-transform: translateY(-50%);

	color: #fff;

}



.slide_txt .p1 {

	width: 100%;

	display: flex;

	position: relative;

	font-size: 4vw;

	margin-bottom: 1vw;

	justify-content: flex-end;

	font-family: montserrat;

}



.slide_txt .p1 .p {

	margin-right: 1vw;

}



.slide_txt .p1 .p:last-child {

	margin-right: 0%;

}



.slide_txt .p2 {

	position: relative;

	width: 100%;

	line-height: 1.7;

	display: flex;

	flex-wrap: wrap;

	justify-content: flex-end;

}



.slide_txt .p2 .b {

	font-size: 2vw;

	text-transform: uppercase;

	font-family: montserrat;

	position: relative;

	z-index: 2;

	line-height: 1;

	margin-bottom: 1vw;

	font-weight: bold;

}



.slide_txt .p2 .b::before {

	width: 100%;

	height: 7px;

	position: absolute;

	left: 0%;

	bottom: 4px;

	content: '';

	background: #e60012;

	z-index: -1;

}



.svg {

	display: none;

}



.service_swiper {

	position: relative;

	width: 100%;

	height: 100vh;

}



.service_swiper .swiper-slide {

	overflow: hidden;

}



.service_swiper .swiper-slide .pic {

	width: 100%;

	height: 100%;

	position: absolute;

	left: 0%;

	top: 0%;

}



.service_swiper .info {

	width: 45%;

	height: auto;

	position: absolute;

	left: 10%;

	top: 25%;

	color: #ffffff;

}



.service_swiper .info .name {

	font-size: 36px;

	position: relative;

	padding-bottom: 15px;

	margin-bottom: 25px;

}



.service_swiper .info .name::after {

	width: 35px;

	height: 3px;

	position: absolute;

	left: 0%;

	bottom: 0%;

	content: '';

	background: #ffffff;

}



.service_swiper .info .des {

	width: 100%;

	font-size: 16px;

	line-height: 1.7;

	margin-bottom: 65px;

}



.dm_more {

	width: 150px;

	height: 46px;

	border: 1px solid #fff;

	display: block;

	position: relative;

	line-height: 44px;

	text-align: center;

	color: #ffffff;

	overflow: hidden;

	-webkit-transition: all .5s;

}



.dm_more.red {

	border: 1px solid #e60012;

	color: #e60012;

}



.dm_more.red:hover {

	color: #ffffff;

}



.dm_more p {

	position: relative;

	z-index: 2;

}



.dm_more span::before,

.dm_more::before,

.dm_more::after {

	background: #e60012;

	border-radius: 50%;

	-webkit-transform: scale(0);

	-webkit-transition: all 1s cubic-bezier(0.215, 0.610, 0.355, 1);

}



.dm_more::before {

	width: 50px;

	height: 50px;

	position: absolute;

	right: -65px;

	bottom: 0%;

	content: '';

}



.dm_more:hover::before {

	right: -25px;

	-webkit-transform: scale(3);

}



.dm_more::after {

	width: 30px;

	height: 30px;

	position: absolute;

	left: -35px;

	top: 0%;

	content: '';

}



.dm_more:hover::after {

	left: -15px;

	-webkit-transform: scale(4);

}



.dm_more span::before {

	width: 60px;

	height: 60px;

	position: absolute;

	left: 50%;

	bottom: 100%;

	margin-left: -30px;

	content: '';

}



.dm_more:hover span::before {

	top: 50%;

	-webkit-transform: scale(3);

}



.dm_more:hover {

	border-color: #e60012;

}



.dm_more p {

	-webkit-transition: all 1s cubic-bezier(0.215, 0.610, 0.355, 1);

}



.dm_more:hover p {

	letter-spacing: 4px;

}



.dm_more span {

	width: 100%;

	height: 100%;

	position: absolute;

	left: 0%;

	top: 0%;

	display: block;

}



.service_nav {

	width: 80%;

	height: auto;

	position: absolute;

	left: 10%;

	bottom: 10%;

	display: flex;

	z-index: 2;

}



.service_nav a {

	display: block;

	width: calc(100% / 6 - 1px);

	position: relative;

	height: auto;

	margin-right: 1px;

	padding: 25px 15px;

	padding-top: 80px;

	-webkit-transition: all .5s;

	background: rgba(255,255,255,.8);

	backdrop-filter: blur(10px);

	-webkit-transform: translateY(50px);

	opacity: 0;

	-webkit-transition: all 0.8s ease .5s;

}



.service_nav a:nth-child(2){

	-webkit-transition-delay: .6s;

}



.service_nav a:nth-child(3){

	-webkit-transition-delay: .7s;

}



.service_nav a:nth-child(4){

	-webkit-transition-delay: .8s;

}



.service_nav a:nth-child(5){

	-webkit-transition-delay: .9s;

}



.service_nav a:nth-child(6){

	-webkit-transition-delay: 1s;

}



.swiper-slide-active .service_nav a{

	-webkit-transform: translateY(0px);

	opacity: 1;

}







.service_nav a .s_bg {

	width: 100%;

	height: 0%;

	position: absolute;

	left: 0%;

	bottom: 0%;

	background: #ffffff;

	-webkit-transition: all 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);

	overflow: hidden;

}



.service_nav a .s_bg::before {

	width: 286px;

	height: 200px;

	position: absolute;

	right: -120px;

	bottom: -75px;

	background: url(../images/dl.png) no-repeat;

	background-size: cover;

	content: '';



}







.service_nav a:hover,

.service_nav a.active {

	z-index: 5;

	box-shadow: 0px 0px 50px rgba(0, 0, 0, 1);



}



.service_nav a:hover .s_bg,

.service_nav a.active .s_bg {

	background: #e60012;

	height: 140%;

	border-radius: 20px 20px 0px 0px;

}



.service_nav a .icon {

	width: 45px;

	height: 45px;

	position: absolute;

	left: 25px;

	top: 25px;

	margin-left: 0px;

	margin-top: 0px;

	background: url(../images/s_icons.png) no-repeat;

	-webkit-transition: all .5s;

}



.service_nav a .icon2 {

	width: 45px;

	height: 45px;

	background: url(../images/s_icons.png) no-repeat;

	-webkit-transition: all .5s;

	position: absolute;

	left: 50%;

	margin-left: -22.5px;

	top: -7.5%;

	background-position: 0px -45px;

	opacity: 0;

	-webkit-transform: scale(0);

}



.service_nav a .icon2::before {

	width: 85px;

	height: 85px;

	position: absolute;

	top: 50%;

	left: 50%;

	margin-left: -42.5px;

	margin-top: -42.5px;

	background: url(../images/lines.png) no-repeat;

	background-size: cover;

	content: '';

	-webkit-animation: lineAnimate 4s linear infinite;

}



@-webkit-keyframes lineAnimate {

	0% {

		-webkit-transform: rotate(0deg);

	}



	100% {

		-webkit-transform: rotate(360deg);

	}

}



.service_nav a:hover .icon2,

.service_nav a.active .icon2 {

	opacity: 1;

	-webkit-transform: scale(1);

}



.service_nav a:nth-child(2) .icon2 {

	background-position: -45px -45px;

}



.service_nav a:nth-child(3) .icon2 {

	background-position: -90px -45px;

}



.service_nav a:nth-child(4) .icon2 {

	background-position: -135px -45px;

}



.service_nav a:nth-child(5) .icon2 {

	background-position: -180px -45px;

}



.service_nav a:nth-child(6) .icon2 {

	background-position: -225px -45px;

}



.service_nav a:hover .icon,

.service_nav a.active .icon {

	opacity: 0;

	margin-top: -20px;

}





.service_nav a:nth-child(2) .icon {

	background-position: -45px 0px;

}



.service_nav a:nth-child(3) .icon {

	background-position: -90px 0px;

}



.service_nav a:nth-child(4) .icon {

	background-position: -135px 0px;

}



.service_nav a:nth-child(5) .icon {

	background-position: -180px 0px;

}



.service_nav a:nth-child(6) .icon {

	background-position: -225px 0px;

}



.service_nav a .name {

	width: 100%;

	height: auto;

	position: relative;

	bottom: 0px;

	-webkit-transition: all .5s;

}



.service_nav a:hover .name,

.service_nav a.active .name {

	bottom: 20px;

}



.service_nav a .title {

	width: 100%;

	height: auto;

	position: absolute;

	text-align: center;

	left: 0%;

	bottom: 25px;

	opacity: 0;

	color: #fff;

	-webkit-transition: all .5s;

}



.service_nav a .title b{

	font-size: 18px;

}



.service_nav a:hover .title,

.service_nav a.active .title {

	opacity: 1;

	bottom: 35px;

}



.service_nav a .name b {

	display: block;

	font-weight: normal;

	position: relative;

	font-size: 18px;

	margin-bottom: 3px;

}



.service_nav a .name p {

	text-transform: uppercase;

	font-size: 12px;

	opacity: .7;

}



.common_top {

	width: 100%;

	display: flex;

	justify-content: space-between;

	align-items: flex-end;

	margin-bottom: 3vw;

	-webkit-transition: all .7s ease .4s;

	opacity: 0;

	-webkit-transform: translateY(30px);

}



.swiper-slide-active .common_top{

	opacity: 1;

	-webkit-transform: translateY(0px);

}



.slide3 {

	display: flex;

	align-items: center;

}



.commom_title {

	width: 100%;

	height: auto;

	position: relative;

}



.commom_title b {

	font-size: 36px;

	position: relative;

	padding-bottom: 15px;

	margin-bottom: 25px;

	display: block;

}



.commom_title b::after {

	width: 35px;

	height: 3px;

	position: absolute;

	left: 0%;

	bottom: 0%;

	content: '';

	background: #272727;

}



.commom_title.w b::after {

	background: rgba(255, 255, 255, .3);

}



.commom_title p {

	width: 100%;

	font-size: 16px;

	line-height: 1.7;

}



.newsSwiper {

	overflow: initial;

	padding-bottom: 35px;

}



.newsSwiper a {

	position: relative;

	width: 100%;

	padding: 15px;

	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);

	

	-webkit-transition: all .5s ease;

	

	display: block;

}



.newsSwiper .swiper-slide{

	position: relative;

	opacity: 0;

	top: 50px;

	-webkit-transition: all .8s ease .5s;

}



.newsSwiper .swiper-slide:nth-child(2){

	-webkit-transition-delay: 0.6s;

}



.m_intro_map{

	display: none;

}



.newsSwiper .swiper-slide:nth-child(3){

	-webkit-transition-delay: 0.7s;

}



.newsSwiper .swiper-slide:nth-child(4){

	-webkit-transition-delay: 0.8s;

}



.newsSwiper .swiper-slide:nth-child(5){

	-webkit-transition-delay: 0.9s;

}



.swiper-slide-active .newsSwiper .swiper-slide{

	opacity: 1;

	top: 0px;

}



.newsSwiper a .time {

	width: 100%;

	position: relative;

	line-height: 1;

	margin-bottom: 10px;

}



.newsSwiper a .time b {

	font-family: montserrat;

	font-size: 40px;

	display: block;

	opacity: .4;

}



.newsSwiper a .time p {

	opacity: .4;

	font-size: 12px;

}



.newsSwiper a .name {

	width: 100%;

	height: auto;

	position: relative;

	margin-top: 15px;

	margin-bottom: 5px;

	min-height: 48px;

	font-size: 16px;

}



.newsSwiper a .des {

	font-size: 12px;

	opacity: .4;

	min-height: 41px;

}



.newsSwiper a .icon {

	opacity: .5;

	font-size: 20px;

}



.swiper-horizontal&gt;.swiper-pagination-progressbar,

.swiper-pagination-progressbar.swiper-pagination-horizontal {

	top: auto;

	bottom: 0px;

}



.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {

	background: #e60012;

}



.slide4 {

	display: flex;

	align-items: center;

}



.slide4 .w1400 {

	display: flex;

	justify-content: space-between;

	align-items: center;

}



.slide4 .intro_right {

	width: calc(100% - 350px);

	-webkit-transition: all .7s ease .5s;

	opacity: 0;

	-webkit-transform: translateY(50px);

}



.slide4.swiper-slide-active .intro_right {

	opacity: 1;

	-webkit-transform: translateY(0px);

}



.history_list .dot{

	width: 12px;

	height: 12px;

	border: 2px solid #e60012;

	border-radius: 50%;

	position: absolute;

	left: 50%;

	margin-left: -6px;

	top: -15px;

}



.history_list .dot.down{

	top: auto;

	bottom: -15px;

}



.slide4 .intro_left {

	width: 350px;

	-webkit-transition: all 1s ease .35s;

	opacity: 0;

	-webkit-transform: translateY(50px);

}



.slide4.swiper-slide-active .intro_left{

	opacity: 1;

	-webkit-transform: translateY(0px);

}



.commom_title.w {

	color: #ffffff;

}



.nums {

	width: 100%;

	margin: 1vw 0px 3vw;

	color: #fff;

}



.nums ul li {

	width: 100%;

	display: flex;

	align-items: center;

	position: relative;

	margin-bottom: 1vw;

}



.nums ul li:last-child {

	margin-bottom: 0vw;

}



.nums ul li .l {

	width: 100px;

	font-size: 70px;

	font-family: montserrat;

	color: #e60012;

	font-weight: bold;

}



.nums ul li .r {

	margin-left: 0px;

}



.nums ul li .t {

	font-size: 20px;

}



.brands {

	width: 400px;

	height: auto;

	position: absolute;

	left: 65%;

	top: 50%;

	-webkit-transition: all 1.6s ease 0.5s;

	opacity: 0;

	-webkit-transform: translateY(-45%);

}



.swiper-slide-active .brands{

	opacity: 1;

	-webkit-transform: translateY(-50%);

}



.brands .list {

	position: relative;

	width: 90%;

	margin-top: 2vw;

}



.brands .list a {

	display: block;

	width: 100%;

	height: 10vh;

	position: relative;

	background: #fff;

	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);

	margin-bottom: 1vw;

}



.brands .list a .pic {

	height: 80%;

	background-size: contain;

	top: 10%;

	position: absolute;

	width: 100%;

}



.partner {

	width: 100%;

	height: auto;

	position: relative;

	background: #fff url(../images/bg6.jpg) center center no-repeat;

	background-size: contain;

	padding: 5vw 0px 3vw;

}

.coopers{

	position: relative;

	-webkit-transition: all .7s ease .5s;

	opacity: 0;

	-webkit-transform: translateY(50px);

}

.swiper-slide-active .coopers{

	opacity: 1;

	-webkit-transform: translateY(0px);

}

.partner ul {

	width: 100%;

	display: flex;

	flex-wrap: wrap;

}



.partner ul li {

	width: 16%;

	height: auto;

	position: relative;

	margin-right: 0.8%;

	background: #fff;

	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);

	margin-bottom: 0.5vw;

}



.partner ul li:nth-child(6n) {

	margin-right: 0%;

}



.footers {

	width: 100%;

	height: auto;

	position: relative;

	background: url(../images/footer_bg.jpg) center center no-repeat;

	background-size: cover;

	padding: 50px 0px 20px;

	color: #fff;

}



.footer_top {

	width: 100%;

	display: flex;

	justify-content: space-between;

	margin-bottom: 2vw;

}



.f_ewm {

	width: 135px;

	height: auto;

	position: relative;

	text-align: center;

}



.f_ewm p {

	margin-top: 5px;

	opacity: 0.5;

	font-size: 12px;

}



.f_tel {

	width: 200px;

	position: relative;

}



.f_nav {

	width: calc(100% - 400px);

	height: auto;

	position: relative;

}



.f_nav ul {

	width: 100%;

	position: relative;

	display: flex;

	justify-content: space-between;

}



.f_nav ul li {

	width: 12.5%;

	position: relative;

}



.f_nav ul li:nth-child(2) {

	width: 22%;

}



.f_nav ul li:nth-child(5) {

	width: 15.5%;

}





.f_nav ul li a {

	position: relative;

	line-height: 35px;

	display: block;

	width: 100%;

	text-align: center;

	color: rgba(255, 255, 255, .5);

	-webkit-transition: all .35s;

}



.f_nav ul li a:hover{

	color: #fff;

}



.f_nav ul li a:nth-child(1) {

	color: #fff;

}



.common_top.mb1 {

	margin-bottom: 1vw;

}



.f_tel_ele {

	width: 100%;

	margin-bottom: 1vw;

}



.f_tel_ele a {

	font-family: montserrat;

	color: #fff;

	width: 100%;

	display: block;

	font-size: 24px;

	text-transform: uppercase;

}



.f_tel_ele .name {

	margin-bottom: 5px;

}



.copyright {

	width: 100%;

	position: relative;

	font-size: 12px;

	color: rgba(255, 255, 255, .5);

}



.sub_banner {

	width: 100%;

	height: 100vh;

	position: relative;

	background: #000;

	margin-top: 0px;

	overflow: hidden;

}



.sub_img{

	width: 100%;

	height: 100%;

	position: absolute;

	left: 0%;

	top: 0%;

	background: center center no-repeat;

	background-size: cover;

	opacity: 0.5;

	

	-webkit-animation: subAnimate 2s ease 1 forwards;

}



@-webkit-keyframes subAnimate{

	0%{

		-webkit-transform: translateY(25px) scale(1.1);

	}

	100%{

		-webkit-transform: translateY(0px) scale(1.1);

	}

}



.slogan{

	width: 80%;

	height: auto;

	position: absolute;

	left: 10%;

	bottom: 15%;

	color: #fff;

}



.slogan .cn{

	font-size: 2vw;

	position: relative;

	font-weight: bold;

}



.slogan .en{

	width: 100%;

	font-size: 6vw;

	font-family: montserrat;

	text-transform: uppercase;

	font-weight: bold;

}



.about_box{

	width: 100%;

	display: flex;

	justify-content: space-between;

}



.about_box .left{

	width: 40%;

	position: relative;

	line-height: 1.3;

	font-size: 6vw;

	font-weight: bold;

}



.about_box .left .n{

	font-family: montserrat;

	color: #e60012;

	text-transform: uppercase;

	

}



.about_box .right{

	width: 50%;

}



.sub_name{

	width: 100%;

	position: relative;

}



.sub_name.w{

	color: #ffffff;

}



.sub_name.w p::after{

	background: #ffffff;

}



.sub_name.c{

	text-align: center;

}



.sub_name.c p::after{

	left: 50%;

	margin-left: -20px;

}



.sub_name p{

	position: relative;

	font-size: 36px;

	padding-bottom: 1vw;

	margin-bottom: 2vw;

	font-weight: bold;

}



.sub_name p::after{

	width: 40px;

	height: 4px;

	position: absolute;

	left: 6px;

	bottom: 0px;

	content: '';

	background: #3e3e3e;

}



.about_img{

	width: 100%;

	margin-top: 5vw;

	position: relative;

	z-index: 2;

}



.history{

	width: 100%;

	margin-top: 5vw;

	position: relative;

}



.history .mp{

	width: 30%;

	height: auto;

	position: absolute;

	left: 0px;

	top: 50%;

	-webkit-transform: translateY(-50%);

}



.history_list{

	width: 100%;

	position: relative;

	margin-top: 5vw;

	padding-top: 3vw;

}



.history_list .line{

	width: 1px;

	height: 100%;

	position: absolute;

	left: 50%;

	top: 0%;

	background: rgba(0, 0, 0, 0.1);

}



.history_list .line span{

	width: 100%;

	display: block;

	position: absolute;

	left: 0%;

	top: 0%;

	background: #e60012;

	height: 0%;

}



.history_list ul{

	width: 100%;

	display: flex;

	flex-wrap: wrap;

	position: relative;

}



.history_list ul li{

	width: 100%;

	display: flex;

	justify-content: space-between;

	align-items: flex-start;

	margin-bottom: 4vw;

	position: relative;

}



.history_list ul li::after{

	width: 7px;

	height: 7px;

	position: absolute;

	left: 50%;

	margin-left: -3px;

	top: 10px;

	background: #e60012;

	border-radius: 50%;

	content: '';

}



.history_list ul li .year{

	width: 45%;

	position: relative;

	text-align: right;

	font-family: montserrat;

	font-size: 6vw;

	font-weight: bold;

	color: #e60012;

	line-height: 1;

	top: -1.7vw;

}



.history_list ul li .info{

	width: 45%;

	position: relative;

}



.history_list ul li .info .name{

	font-size: 18px;

	position: relative;

	line-height: 25px;

	margin-bottom: 1vw;

}



.history_list ul li .info .img{

	width: 45%;

	position: relative;

	margin-bottom: 1vw;

}



.history_list ul li .info .des{

	opacity: .6;

	line-height: 1.4;

}



.honorSwiper .pic {
	background-size: contain;
}

.honorSwiper {
	overflow: initial;
}

.hornor_box {
	overflow: hidden;

	background: url(../images/honor_bg.jpg) top center no-repeat;

	background-size: cover;

	position: relative;

	padding-bottom: 0px;
	
}

.hornor_box.f4{
	background-image: url(../images/cp_bg.jpg);
}


.hornor_box::after{

	width: 100%;

	height: 40%;

	position: absolute;

	left: 0%;

	bottom: 0%;

	content: '';

	background: linear-gradient(-180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));

}


.honorSwiper {
	padding-bottom: 200px;
}


.service_swiper .swiper-slide .pic::after{

	width: 100%;

	height: 70%;

	position: absolute;

	left: 0%;

	bottom: 0%;

	content: '';

	background: linear-gradient(-180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .95));

}


.honor_line {
	width: 4000px;
	height: 64px;
	position: absolute;
	left: 0%;
	bottom: 0;
	display: flex;
	pointer-events: none;

	z-index: 3;
}

.honor_line img {
	width: 50%;
}

.honor_line.hl1 {
	-webkit-animation: moves 5s linear infinite;
}

.honor_line.hl2 {
	-webkit-animation: moves 5s linear infinite 2s;
	opacity: 0.5;
}

@-webkit-keyframes moves {
	0% {
		left: 0px;
	}

	100% {
		left: -2000px;
	}
}

.honorSwiper .swiper-slide {
	width: 385px;
	margin-top: 0px;
	-webkit-transition: all .65s;
}

.honorSwiper .swiper-slide:nth-child(odd) {
	top: 38px;
}

.honorSwiper .name {
	width: 100%;
	height: auto;
	position: relative;
	margin-top: 20px;
	font-size: 16px;
	text-align: center;
	line-height: 20px;
}



.honor_page {
	width: 100%;
	height: 60px;
	display: flex;
	align-items: flex-start;
	position: absolute;
	left: 0px;
	bottom: 70px;
}

.honor_page .swiper-button-next,
.honor_page .swiper-button-prev {
	position: relative;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	-webkit-transition: all .65s;
	border: 1px solid #e60012;
	color: #e60012;
}

.honor_page .swiper-button-next:after,
.honor_page .swiper-button-prev:after {
	font-size: 18px;
}

.honor_page .swiper-button-next {
	right: 0px;
	margin-left: 25px;
}

.honor_page .swiper-button-prev {
	left: 0px;
}



.industry_box{

	width: 100%;

	position: relative;

	display: flex;

	justify-content: space-between;

	align-items: flex-start;

	

}



.in_left{

	width: 300px;

	height: auto;

	background: #fff;

	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);

	border-radius: 10px;

	padding: 20px 0px;

} 



.in_left a{

	display: block;

	width: 100%;

	height: auto;

	position: relative;

	padding:12px 30px;

	padding-left: 50px;

	-webkit-transition: all .5s;

	cursor: pointer;

}







.in_left a:hover,.in_left a.active{

	color: #e60012;

	padding-left: 60px;

}



.in_left a.active::before{

	width: 100%;

	left: 0%;

	opacity: 1;

}



.in_left a::after{

	width: 30px;

	height: 23px;

	position: absolute;

	left: 0px;

	top: 24px;

	content: '';

	background: url(../images/dl_icon.png) no-repeat;

	background-size: cover;

	-webkit-transition: all .5s;

	opacity: 0;

}



.in_left a:hover::after,.in_left a.active::after{

	left: 20px;

	opacity: 1;

}



.in_left a b{

	display: block;

	width: 100%;

	position: relative;

	font-size: 18px;

	margin-bottom: 5px;

}



.in_left a p{

	font-size: 14px;

	opacity: .7;

}



.in_right{

	width: calc(100% - 350px);

	position: relative;

	margin-bottom: 10vw;

}



.in_right_row{

	width: 100%;

	position: relative;

	height: auto;

	margin-bottom: 5vw;

}



.in_right_row.active{

	display: block;

}



.singePage.c{

	text-align: center;

}



.cooperate{

	width: 100%;

	margin-top: 3vw;

	position: relative;

}



.cooperate ul li{

	width: 100%;

	position: relative;

	margin-bottom: 7vw;

}



.cooperate ul li .name{

	position: relative;

	width: 100%;

	text-align: center;

	margin-bottom: 95px;

}



.cooperate ul li:first-child .name{

	margin-bottom: 80px;

}



.cooperate ul li .name b{

	font-size: 28px;

}



.cooperate ul li .name b span{

	color: #e60012;

}



.cooperate ul li .name p{

	font-size: 16px;

}



.cooperate ul li .name::before{

	width: 834px;

	height: 110px;

	position: absolute;

	left: 50%;

	margin-left: -417px;

	top: 20px;

	content: '';

	background: url(../images/line2.png) top center no-repeat;

}



.coop_row{

	width: 100%;

	display: flex;

	justify-content: space-between;

}



.coop_row .row{

	width: 46%;

	position: relative;

	background-color: #fff;

	border-radius: 10px;

	box-shadow: 20px 20px 50px rgba(0, 0, 0, 0.1);

	overflow: hidden;

}



.coop_row .row .thum{

	box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);

	border-radius: 10px;

}



.coop_row .row .info{

	width: 100%;

	position: relative;

	text-align: center;

	padding: 20px;

}



.coop_row .row .info .title{

	position: relative;

	font-size: 20px;

	font-weight: bold;

	margin-bottom: 10px;

}



.coop_row .row .info .des{

	line-height: 1.7;

	font-size: 16px;

}



.coop_sinpge{

	width: 100%;

	display: flex;

	position: relative;

	justify-content: space-between;

	background: #fff;

	box-shadow: 20px 20px 50px rgba(0, 0, 0, 0.1);

	border-radius: 10px;

}



.coop_sinpge .thum{

	width: 46%;

	position: relative;

	-webkit-transform: scaleY(1.1);

	border-radius: 10px;

}



.coop_sinpge .thum .pic{

	height: 100%;

}



.coop_sinpge .th{

	width: 50%;

	position: relative;

	display: flex;

	padding:50px 35px;

}



.coop_sinpge .th .info{

	width: 50%;

	position: relative;

	text-align: center;

}



.coop_sinpge .th .info:first-child::after{

	width: 1px;

	height: 100%;

	position: absolute;

	right: 0%;

	top: 0%;

	content: '';

	background: rgba(0, 0, 0, 0.05);

}



.coop_sinpge .th .info .title{

	position: relative;

	font-size: 20px;

	font-weight: bold;

	margin-bottom: 10px;

}



.coop_sinpge .th .info .des{

	line-height: 1.7;

	font-size: 16px;

}



.cooperate ul li:nth-child(3){

	direction: rtl;

}



.cooperate ul li:nth-child(3) .coop_sinpge .th{

	direction: initial;

}



.cooperate ul li:last-child .name{

	margin-bottom: 80px;

}



.hzhb{

	width: 100%;

	position: relative;

}



.hzhb ul{

	width: 100%;

	display: flex;

	justify-content: center;

	margin-bottom: 1vw;

}



.hzhb ul li{

	width: 19%;

	height: auto;

	position: relative;

	background: #fff;

	box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1);

	border-radius: 5px;

	margin-right: 1.25%;

	-webkit-transition-delay: 0.2s;

}



.hzhb ul li:nth-child(2n){

	-webkit-transition-delay: 0.4s;

}



.hzhb ul li:nth-child(3n){

	-webkit-transition-delay: 0.6s;

}



.hzhb ul li:nth-child(4n){

	-webkit-transition-delay: 0.5s;

}



.hzhb ul li:nth-child(5n){

	-webkit-transition-delay: 0.35s;

}



.hzhb ul li:nth-child(5n){

	margin-right: 0%;

}



.case_nav{

	width: 100%;

	position: relative;

	text-align: center;

	display: flex;

	justify-content: center;

	margin-bottom: 4vw;

}



.case_nav a{

	width: 165px;

	height: 122px;

	display: block;

	position: relative;

	background: url(../images/case_icon.png) no-repeat;

	margin: 0px 1vw;

}



.iconBox{

	display: none;

}



.case_nav a p{

	position: absolute;

	width: 100%;

	top: 50%;

	-webkit-transform: translateY(-50%);

	font-size: 20px;

	font-weight: bold;

}



.case_nav a:hover,.case_nav a.active{

	color: #fff;

	background-position: 0px -122px;

}



.case_list{

	position: relative;

	width: 100%;

}



.case_list ul{

	width: 100%;

	display: flex;

	flex-wrap: wrap;

}



.case_list ul li{

	width: 32%;

	position: relative;

	margin-right: 2%;

	margin-bottom: 2vw;

	-webkit-transition-delay: 0.2s;

}



.case_list ul li:nth-child(2n){

	-webkit-transition-delay: 0.4s;

}



.case_list ul li:nth-child(3n){

	-webkit-transition-delay: 0.6s;

}



.case_list ul li:nth-child(3n){

	margin-right: 0%;

}



.case_list ul li a{

	display: block;

	position: relative;

	padding: 25px 20px;

	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);

	-webkit-transition: all .5s; 

}



.case_list ul li a::after{

	width: 0%;

	height: 3px;

	position: absolute;

	left: 0%;

	bottom: 0%;

	content: '';

	background: #e60012;

	-webkit-transition: all .5s; 

}



.case_list ul li a:hover::after{

	width: 100%;

}



.case_list ul li a:hover .pic{

	-webkit-transform: scale(1.1);

}



.case_list ul li a:hover{

	box-shadow: 20px 20px 50px rgba(0, 0, 0, 0.3);

}





.case_list ul li a .name{

	width: 100%;

	position: relative;

	margin-bottom: 1vw;

}



.case_list ul li a .name .time{

	color: #e60012;

	font-family: montserrat;

	font-size: 16px;

	font-weight: bold;

}

.case_list ul li a .name .title{

	font-size: 22px;

	line-height: 1.4;

	position: relative;

	font-weight: bold;

}



.case_list ul li a .name .iconfont{

	width: 45px;

	height: 45px;

	position: absolute;

	right: 0%;

	bottom: 0%;

	background: rgba(0, 0, 0, 0.05);

	line-height: 45px;

	text-align: center;

	border-radius: 50%;

	font-size: 24px;

	color: rgba(0, 0, 0, 0.3);

	-webkit-transition: all .5s;

	z-index: 2;

	display: none;

}



.case_list ul li a .name .iconfont::before{

	width: 100%;

	height: 100%;

	position: absolute;

	left: 0%;

	top: 0%;

	background: #e60012;

	-webkit-transition: all .5s cubic-bezier(0.175, 0.885, 0.32, 1.275);

	-webkit-transform: scale(0);

	z-index: -1;

	content: '';

	border-radius: 50%;

}



.case_list ul li a:hover .name .iconfont{

	color: #fff;

}



.case_list ul li a:hover .name .iconfont::before{

	-webkit-transform: scale(1);

}



.contact{

	padding: 0px;

	    overflow: hidden;

}



.map{

	width: 100%;

	position: absolute;

	height: 100%;

	left: 0%;

	top: 0%;

}



.contact_box{

	width: 560px;

	position: relative;

	margin-left: 50%;

	margin-top: 6vw;

	margin-bottom: 6vw;

	background: #fff;

	padding: 50px;

	box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);

	border-radius: 10px;

}



.contact_box .name{

	width: 100%;

	position: relative;

	display: flex;

	align-items: center;

	justify-content: space-between;

	border-bottom: 2px solid #e60012;

	margin-bottom: 3vw;

	padding-bottom: 0.5vw;

}



.contact_box .name b{

	color: #e60012;

	font-size: 50px;

	font-family: montserrat;

	text-transform: uppercase;

}



.contact_box .link{

	width: 200px;

	display: flex;

	align-items: center;

	justify-content: space-between;

}



.contact_box .link a{

	width: 46%;

}



.contact_box .list{

	width: 100%;

	position: relative;

}



.contact_box .list ul li{

	width: 100%;

	display: flex;

	position: relative;

	margin-bottom: 4vw;

}



.contact_box .list ul li:last-child{

	margin-bottom: 0px;

}



.contact_box .list ul li .num{

	width: 50px;

	color: #e60012;

	font-family: montserrat;

	font-size: 30px;

	line-height: 1;

	font-weight: bold;

}



.contact_box .list ul li .info{

	width: calc(100% - 50px);

}



.contact_box .list ul li .info .title{

	font-size: 18px;

	font-weight: bold;

	margin-bottom: 0.5vw;

}



.contact_box .list ul li .info .des{

	line-height: 1.7;

}



.company_box{

	width: 100%;

	display: flex;

	position: relative;

	justify-content: space-between;

	align-items: center;

}



.company_box .left{

	width: 50%;

	position: relative;

}



.company_box .right{

	width: 45%;

	position: relative;

}



.service_swiper .swiper-pagination{

	display: none;

}



.sub_words{

	width: 150%;

	font-size: 6.5vw;

	font-weight: bold;

	text-transform: uppercase;

	font-family: montserrat;

	opacity: 0.1;

	margin-bottom: 1vw;

}



.com_list{

	width: 100%;

	position: relative;

}



.com_list ul li{

	width: 100%;

	position: relative;

	background: #fff;

	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.05);

	padding: 20px;

	display: flex;

	align-items: center;

	margin-bottom: 2vw;

	justify-content: space-between;

	border-radius: 10px;

}



.com_list ul li .img{

	width: 115px;

	height: auto;

	position: relative;

}



.com_list ul li .info{

	width: calc(100% - 135px);

	line-height: 1.7;

	font-size: 16px;

}



.r_rect,.r_zfx,.r_center{

	width: 100%;

	position: absolute;

	height: 100%;

	left: 0%;

	top: 0%;

}

.r_center{

	pointer-events: none;

}

.r_zfx{

	display: flex;

	flex-wrap: wrap;

}

.r_zfx a{

	width: 50%;

	height: 50%;

	position: relative;

	display: block;

}



.r_rect img{

	width: 100%;

	position: absolute;

	height: 100%;

	left: 0%;

	top: 0%;

	-webkit-transition: all .5s;

	opacity: 0.65;

}



.r_rect img.active{

	opacity: 1;

}



.company_box .right&gt;img{

	position: relative;

	width: 100%;

	z-index: 5;

	pointer-events: none;

}



.r_zfx a p{

	font-size: 16px;

	color: #fff;

	text-align: center;

	top: 45%;

	-webkit-transform: translateY(-50%);

	position: absolute;

	width: 100%;

}



.r_zfx a:nth-child(3) p,.r_zfx a:nth-child(4) p{

	top: 55%;

}



.r_center{

	z-index: 10;

}



.r_logo{

	width: 40%;

	height: auto;

	position: absolute;

	left: 50%;

	top: 50%;

	-webkit-transform: translateY(-50%) translateX(-50%);

	z-index: 20;

	-webkit-perspective: 200px;

	

}



.r_logo img{

	-webkit-animation: logoAnimate 4s linear infinite;

	

}



@-webkit-keyframes logoAnimate{

	0%{

		-webkit-transform: rotateY(0deg);

	}

	50%,100%{

		-webkit-transform: rotateY(360deg);

	}

}



.r_animate{

	width: 100%;

	height: 100%;

	position: absolute;

	left: 0%;

	top: 0%;

	-webkit-transform: scale(1.05);

	-webkit-animation: rectAnimate 10s linear infinite;

}



@-webkit-keyframes rectAnimate{

	0%{

		-webkit-transform: rotate(0deg) scale(1.05);

	}

	100%{

		-webkit-transform: rotate(-360deg) scale(1.05);

	}

}



.news_focus{

	width: 100%;

	display: flex;

	justify-content: space-between;

	margin-bottom: 3vw;

}



.news_focus .focus_left{

	width: 66%;

}



.news_focus .focus_left a{

	padding: 20px;

	background: #fff;

	position: relative;

	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);

	display: block;

}



.news_focus .focus_left a:hover .pic,.news_focus .focus_right a:hover .pic,.news_list ul li a:hover .pic{

	-webkit-transform: scale(1.1);

}



.news_focus .focus_left a:hover .info .title .name,.news_focus .focus_right a:hover .info .name,.news_list ul li a:hover .name{

	color: #e60012;

}



.news_focus .focus_right{

	width: calc(33.5% - 20px);

	display: flex;

	flex-wrap: wrap;

	align-content: space-between;

}



.news_focus .focus_right a{

	position: relative;

	padding: 15px;

	background: #fff;

	display: block;

	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);

	-webkit-transition: all .5s;

}



.news_focus .focus_left a,.news_list ul li a{

	-webkit-transition: all .5s;

}

.news_focus .focus_right a:hover,.news_focus .focus_left a:hover,.news_list ul li a:hover,.newsSwiper a:hover{

	box-shadow: 20px 20px 50px rgba(0, 0, 0, 0.3);

}



.news_focus .focus_right a .info{

	width: 100%;

	display: flex;

	align-items: center;

	position: relative;

	margin-top: 15px;

	justify-content: space-between;

}



.news_focus .focus_right a .info .time{

	text-align: center;

	width: 75px;

	position: relative;

	color: rgba(0, 0, 0, 0.4);

	line-height: 1;

}



.news_focus .focus_right a .info .time::after{

	width: 1px;

	height: 100%;

	position: absolute;

	right: 0%;

	top: 0%;

	content: '';

	background: rgba(0, 0, 0, 0.1);

	display: block;

}



.news_focus .focus_right a .info .time b{

	display: block;

	position: relative;

	font-size: 32px;

	font-family: montserrat;

	line-height: 1;

}



.news_focus .focus_right a .info .time p{

	font-size: 12px;

}



.news_focus .focus_right a .info .name{

	width: calc(100% - 85px);

	position: relative;

	line-height: 1.6;

}



.news_focus .focus_left a .info{

	width: 100%;

	display: flex;

	justify-content: space-between;

	margin-top: 30px;

	margin-bottom: 10px;

}



.news_focus .focus_left a .info .time{

	width: 100px;

	text-align: center;

	color: rgba(0, 0, 0, 0.4);

	position: relative;

}



.news_focus .focus_left a .info .time::after{

	width: 1px;

	height: 100%;

	position: absolute;

	right: 0%;

	top: 0%;

	content: '';

	background: rgba(0, 0, 0, 0.05);

}



.news_focus .focus_left a .info .title{

	width: calc(100% - 120px);

}



.news_focus .focus_left a .info .time b{

	display: block;

	font-size: 50px;

	font-family: montserrat;

	line-height: 1;

}



.news_focus .focus_left a .info .time .mark{

	font-size: 12px;

	display: inline-block;

	background: #e60012;

	color: #fff;

	padding: 1px 10px;

}



.news_focus .focus_left a .info .title .name{

	font-size: 20px;

	position: relative;

	margin-bottom: 5px;

}



.news_focus .focus_left a .info .title .des{

	width: 100%;

	font-size: 14px;

	line-height: 1.7;

	color: rgba(0, 0, 0, 0.4);

}



.news_list{

	width: 100%;

	position: relative;

}



.news_list ul{

	display: flex;

	width: 100%;

	flex-wrap: wrap;

}



.news_list ul li{

	width: 32%;

	position: relative;

	margin-right: 2%;

	margin-bottom: 1.5vw;

	-webkit-transition-delay: 0.2s;

}

.news_list ul li:nth-child(2n){

	-webkit-transition-delay: 0.4s;

}

.news_list ul li:nth-child(3n){

	margin-right: 0%;

	-webkit-transition-delay: 0.6s;

}



.news_list ul li a::after,.news_focus .focus_left a::after,.news_focus .focus_right a::after,.newsSwiper a::after{

	width: 0%;

	position: absolute;

	left: 0%;

	bottom: 0%;

	height: 3px;

	content: '';

	-webkit-transition: all .5s;

	background: #e60012;

}



.news_list ul li a:hover::after,.news_focus .focus_left a:hover::after,.news_focus .focus_right a:hover::after,.newsSwiper a:hover::after{

	width: 100%;

}



.newsSwiper a:hover .pic{

	-webkit-transform: scale(1.1);

}



.newsSwiper a:hover .name{

	color: #e60012;

}



.news_list ul li a{

	padding:20px 15px;

	position: relative;

	background: #fff;

	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);

	display: block;

}



.news_list ul li a .time{

	position: relative;

	color: rgba(0, 0, 0, 0.4);

	line-height: 1;

	margin-bottom: 10px;

}



.news_list ul li a .time b{

	display: block;

	position: relative;

	font-size: 32px;

	font-family: montserrat;

	line-height: 1;

}



.news_list ul li a .time p{

	    font-size: 12px;

}



.news_list ul li a .thum{

	margin-bottom: 15px;

}



.news_list ul li a .name{

	font-size: 16px;

	margin-bottom: 5px;

	min-height: 55px;

}



.news_list ul li a .des{

	color: rgba(0, 0, 0, 0.4);

	margin-bottom: 5px;

}



.news_list ul li a .icon{

	width: 100%;

	font-size: 28px;

	line-height: 30px;

	opacity: .4;

}



.mouse_icon{

	width: 150px;

	height: auto;

	position: absolute;

	right: 3%;

	bottom: 10%;

	color: rgba(255, 255, 255, .5);

	text-align: center;

}

.mouse_icon p{

	font-size: 12px;

	display: block;

	margin-bottom: 10px;

}

.mouse_icon .mouse{

	width: 30px;

	height: auto;

	margin: 0px auto;

	position: relative;

}



.mouse_icon .mouse img{

	-webkit-animation: upAnimate 2s ease infinite;

}



@-webkit-keyframes upAnimate{

	0%,100%{

		-webkit-transform: translateY(-4px);

	}

	50%{

		-webkit-transform: translateY(4px);

	}

}



.mouse_icon .icon{

	width: 18px;

	margin: 0px auto;

}



.mouse_icon .icon img{

	-webkit-animation: upAnimate2 2s ease infinite;

} 



@-webkit-keyframes upAnimate2{

	0%,100%{

		-webkit-transform: translateY(-1px);

	}

	50%{

		-webkit-transform: translateY(3px);

	}

}



.hornor_box .sub_name{

	margin-bottom: 5vw;

}



.honor_tips{

	width: 60%;

	height: auto;

	position: absolute;

	right: 0%;

	top: 0%;

	color: #fff;

}



.honor_tips p{

	margin-bottom: 15px;

	position: relative;

	line-height: 20px;

	padding-left: 15px;

}



.honor_tips p::after{

	width: 8px;

	height: 8px;

	content: '';

	background: #fff;

	border-radius: 50%;

	position: absolute;

	left: 0%;

	top: 6px;

}



.menu_btn {
    position: absolute;
    right: 0px;
    display: none;
    width: 60px;
    height: 60px;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    background: #e60012;
    color: transparent;
    border: none;
}

.menu_btn span {
    top: 29px;
    left: 20px;
    width: 20px;
}

.menu_btn span, .menu_btn span:after, .menu_btn span:before {
    position: absolute;
    height: 2px;
    background-color: #fff;
    border-radius: 1px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}

.menu_btn span:after, .menu_btn span:before {
    content: "";
    left: 0;
    -webkit-transform: translateY(0px) rotate(0deg);
}

.menu_btn span:before {
    top: -6px;
    width: 14px;
}

.menu_btn span:after {
    top: 6px;
    width: 12px;
}

.menu_btn.active span {
    background-color: transparent;
}

.menu_btn.active span:before {
    -webkit-transform: translateY(6px) rotate(-45deg);
}

.menu_btn.active span:after {
    -webkit-transform: translateY(-6px) rotate(45deg);
}

.menu_btn.active span:after, .menu_btn.active span:before {
    width: 20px;
}



video{

	object-fit: cover;

	width: 100%;

	display: block;

	position: absolute;

	top: 50%;

	-webkit-transform: translateY(-50%);

}





@media screen and (max-width: 1650px) {

	.nav ul li:nth-child(3) .secondLab{

		width: 140%;

		left: -20%;

	}

}





@media screen and (max-width: 1600px) {

	.nav ul li .secondLab::before {

		width: 80px;

		height: 10px;

		margin-left: -40px;

	}



	.nav ul li:hover .secondLab::before {

		top: -9px;

	}



	.nav ul li:hover .secondLab {

		top: 50px;

	}



	.service_nav{

		width: 90%;

		left: 5%;

	}

	

	.service_nav a .name b {

		font-size: 16px;

	}



	.total_num {

		left: -1%;

	}

}

@media screen and (max-width: 1440px) {

	.nav {

	    width: calc(100% - 350px);

	    position: relative;

	}

	.nav ul li .firstLab{

		font-size: 16px;

	}

	.nav ul li .secondLab{

		font-size: 14px;

		padding: 10px 5px;

	}

	.nav ul li .secondLab a{

		line-height: 30px;

	}

	

	.logo{

		width: 90px;

	}

	.nav ul li .secondLab::before {

	    width: 60px;

	    height: 7.5px;

	    margin-left: -30px;

	}

	.nav ul li:hover .secondLab::before {

	    top: -7.5px;

	}

	.f_nav ul li a{

		font-size: 12px;

	}

	/* .in_left{

		width: 275px;

	}

	.in_right {

	    width: calc(100% - 325px);

	}

	.in_left a{

		padding-left: 50px;

	}

	.in_left a b{

		font-size: 18px;

	}

	.in_left a:hover, .in_left a.active {

	    color: #e60012;

	    padding-left: 60px;

	}

	.in_left a::after{

		top: 20px;

	}

	.in_left a:hover::after, .in_left a.active::after {

	    left: 15px;

		opacity: 1;

		width: 30px;

		height: 23px;

		top: 20px;

	} */

	.service_nav a .title b{

		font-size: 16px;

	}

}

@media screen and (max-width: 1365px) {

	.nav {

	    width: calc(100% - 300px);

	    position: relative;

	}

}







@media screen and (max-width:1024px){

	.menu_btn {

		display: block;

	}

	.nav{

		height: calc(100vh - 60px);

		position: fixed;

		left: 0px;

		top: 60px;

		display: block;

		width: 100%;

		background: #fff;

		-webkit-transition: all .5s;

		opacity: 0;

		visibility: hidden;

		pointer-events: none;

	}

	.header{

		background: #fff;

		padding: 5px 3%;

		box-shadow: 0px 0px 30px rgba(0, 0, 0, .1);

	}

	.logo{

		width: 50px;

	}

	.langue{

		margin-right: 60px;

		width: 70px;

	}

	.langue p{

		display: none;

	}

	.langue a{

		color: #3e3e3e;

		font-size: 14px;

	}

	.langue a{

		width: 30px;

		height: 30px;

		line-height: 30px;

	}

	.langue a.active{

		color: #e60012;

		background: transparent;

	}

	.langue span{

		color: rgba(0, 0, 0, 0.4);

	}

	.header.active .logo {

	    width: 50px;

	}

	.header.active .langue a.active {

	    color: #e60012;

	}

	.total_num{

		display: none;

	}

	.banner-swiper .swiper-pagination{

		text-align: center;

	}

	.banner-swiper .swiper-pagination-bullet{

		width: 45px;

		height: 2px;

	}

	.banner-swiper .swiper-pagination-bullet.swiper-pagination-bullet-active{

		height: 5px;

	}

	.slides{

		height: calc(100vh - 60px);

		position: relative;

		margin-top: 60px;

	}

	.slide_txt {

	    width: 80%;

		left: 10%;

		top: 40%;

	}

	.slide_txt .p1{

		font-size: 8vw;

		margin-bottom: 3vw;

	}

	.slide_txt .p2 .b{

		font-size: 5vw;

		margin-bottom: 3vw;

	}

	.service_nav{

		display: none;

	}

	.service_swiper .info {

	    width: 90%;

	    left: 5%;

		top: auto;

		bottom: 15vh;

		-webkit-transition: all .8s ease .5s;

		-webkit-transform: translateY(50px);

		opacity: 0;

	}

	.swiper-slide-active .service_swiper .swiper-slide-active .info {

		-webkit-transform: translateY(0px);

		opacity: 1;

	}

	.service_swiper .info .name{

		font-size: 7vw;

	}

	.service_swiper .info .des{

		font-size: 14px;

		margin-bottom: 15vw;

	}

	.dm_more {

	    width: 130px;

	    height: 42px;

		line-height: 40px;

	}

	.slides .slide,.slide1 .swiper-slide,.service_swiper{

		height: calc(100vh - 60px);

	}

	.service_swiper .swiper-pagination{

		display: block;

		bottom: 5%;

		text-align: left;

		padding-left: 5%;

	}

	.swiper-pagination-bullet{

		background: #fff;

	}

	.swiper-pagination-bullet-active{

		background: #fff;

	}

	.service_swiper .swiper-slide .pic::after{

		width: 100%;

		height: 70%;

		position: absolute;

		left: 0%;

		bottom: 0%;

		content: '';

		background: linear-gradient(-180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .95));

	}

	.commom_title b {

	    font-size: 7vw;

		margin-bottom: 3vw;

	}

	.commom_title p{

		font-size: 14px;

	}

	.w1400{

		width: 90%;

	}

	.common_top{

		margin-bottom: 5vw;

	}

	.newsSwiper a .des{

		display: none;

	}

	.newsSwiper a .name{

		min-height: 82px;

		-webkit-line-clamp: 3;

	}

	.slide4 .intro_right,.slide4 .intro_left{

		width: 100%;

	}

	.slide4 .w1400{

		flex-wrap: wrap;

	}

	.nums ul li .l{

		font-size: 10vw;

		width: 14vw;

	}

	.nums ul{

		width: 100%;

		display: flex;

		flex-wrap: wrap;

	}

	.nums ul li{

		width: 50%;

	}

	.nums ul li .t{

		font-size: 16px;

	}

	.nums ul li .b{

		font-size: 12px;

	}

	.intro_right{

		display: none;

	}

	.m_intro_map{

		display: block;

		width: 100%;

		margin-left: 0%;

	}

	

	.intro_left .dm_more{

		margin-top: 5vw;

	}

	.nums{

		margin-top: 5vw;

	}

	.f_nav{

		display: none;

	}

	.f_tel_ele a{

		font-size: 5vw;

	}

	.f_ewm{

		width: 115px;

	}

	.copyright{

		line-height: 1.7;

	}

	.f_tel_ele{

		margin-bottom: 3vw;

	}

	.f_tel_ele:last-child{

		margin-bottom: 0vw;

	}

	.common_top.mb1 {

	    margin-bottom: 5vw;

	}

	.partner ul li{

		width: 32%;

		margin-right: 2%;

		margin-bottom: 1.5vw;

	}

	.partner ul li:nth-child(6n){

		margin-right: 2%;

	}

	.partner ul li:nth-child(3n){

		margin-right: 0%;

	}

	.slides .slide.slide5 .bg{

		background-position: 65% 50%;

	}

	.brands{

		width: 65%;

		left: 30%;

	}

	.brands .list{

		margin-top: 5vw;

		display: flex;

		flex-wrap: wrap;

	}

	.brands .list a{

		margin-bottom: 2vw;

	}

	.nav.active {

	    opacity: 1;

	    visibility: visible;

		pointer-events: auto;

	}

	.nav ul{

		flex-wrap: wrap;

		position: absolute;

		top: 50%;

		-webkit-transform: translateY(-50%);

		padding: 0px 5%;

	}

	.nav ul li{

		width: 100%;

		display: flex;

		border-bottom: 1px solid rgba(0,0,0,.1);

		padding-bottom: 10px;

		margin-bottom: 10px;

		

		-webkit-transform: translateY(50px);

		opacity: 0;

	}

	.nav.active ul li{

		-webkit-transition: all .6s;

		-webkit-transform: translateY(0px);

		opacity: 1;

	}

	.nav.active ul li:nth-child(2){

		-webkit-transition: all .6s ease .05s;

	}

	.nav.active ul li:nth-child(3){

		-webkit-transition: all .6s ease .1s;

	}

	.nav.active ul li:nth-child(4){

		-webkit-transition: all .6s ease .15s;

	}

	.nav.active ul li:nth-child(5){

		-webkit-transition: all .6s ease .2s;

	}

	.nav.active ul li:nth-child(6){

		-webkit-transition: all .6s ease .25s;

	}

	.nav.active ul li:nth-child(7){

		-webkit-transition: all .6s ease .3s;

	}

	.nav.active ul li:nth-child(8){

		-webkit-transition: all .6s ease .35s;

	}

	.header a{

		color: #3e3e3e;

	}

	.nav ul li .secondLab {

	    font-size: 14px;

	    padding: 0px;

		width: calc(100% - 100px);

	    position: relative;

	    top: 0px;

	    opacity: 1;

	    visibility: visible;

	    box-shadow: none;

		display: flex;

		flex-wrap: wrap;

	}

	.nav ul li .secondLab a{

		width: auto;

		margin-right: 10px;

	}

	.nav ul li .secondLab a:last-child{

		margin-right: 0px;

	}

	.nav ul li .firstLab {

	    font-size: 16px;

	    width: 100px;

		text-align: left;

		line-height: 30px;

		font-weight: bold;

		padding-left: 9px;

	}

	.nav ul li:nth-child(3) .secondLab {

	    width: calc(100% - 100px);

	    left: 0%;

	}

	.nav ul li .firstLab::after{

		width: 3px;

		height: 20px;

		position: absolute;

		left: 0%;

		top: 5px;

		content: '';

		background: #3e3e3e;

	}

	.f_tel{

		width: calc(100% - 135px);

	}

	.newsSwiper{

		padding-bottom: 20px;

	}

	.newsSwiper .swiper-pagination-progressbar{

		background: rgba(0,0,0,.02);

	}

	.nav ul li:hover .secondLab {

	    top: 0px;

	}

	.sub_banner{

		margin-top: 60px;

		height: 50vh;

	}

	.mouse_icon{

		display: none;

	}

	.slogan{

		width: 90%;

		left: 5%;

	}

	.slogan .cn{

		font-size: 6vw;

	}

	.slogan .en{

		font-size: 10vw;

	}

	.boxes{

		padding: 15vw 0px;

		overflow: hidden;

	}

	.about_box{

		flex-wrap: wrap;

	}

	.about_box .left{

		width: 100%;

		font-size: 7vw;

		line-height: 1;

		margin-bottom: 3vw;

	}

	.about_box .right{

		width: 100%;

	}

	.about_box .left .n:nth-child(2),.about_box .left .n:nth-child(3){

		width: auto;

		display: inline-block;

	}

	.sub_name p{

		font-size: 7vw;

		padding-bottom: 15px;

		margin-bottom: 3vw;

	}

	.history_list ul li .year{

		width: 25%;

		top: 0%;

	}

	.history_list ul li .info{

		width: 65%;

	}

	.history_list .line{

		left: 30%;

	}

	.history_list .dot,.history_list ul li::after{

		left: 30%;

	}

	.history_list ul li .info .name{

		font-size: 16px;

	}

	.honor_tips{

		width: 100%;

		position: relative;

		margin-bottom: 5vw;

	}

	.honorSwiper .swiper-slide:nth-child(odd) {

	    top: 0px;

	}

	.honor_tips p{

		margin-bottom: 10px;

	}

	.honorSwiper .name{

		font-size: 14px;

		margin-top: 10px;

	}

	.honorSwiper {

	    padding-bottom: 50px;

	}

	.honor_page .swiper-button-next, .honor_page .swiper-button-prev{

		width: 40px;

		height: 40px;

	}

	.honor_page{

		height: 40px;

		bottom: 0px;

	}

	.honor_line{

		width: 2000px;

		height: 32px;

	}

	.in_left{

		display: none;

	}

	.in_right{

		width: 100%;

		margin-bottom: 0px;

	}

	.in_right_row{

		margin-bottom: 15vw;

	}

	.case_nav a{

		width: 108px;

		height: 80px;

		position: relative;

		background-size: cover;

	}

	.case_nav a:hover, .case_nav a.active {

	    color: #fff;

	    background-position: 0px -80px;

	}

	.case_nav a p{

		font-size: 16px;

	}

	.case_nav{

		margin-bottom: 5vw;

	}

	.case_list ul li{

		width: 48%;

		margin-bottom: 3vw;

		margin-right: 4%;

	}

	.case_list ul li:nth-child(3n){

		margin-right: 4%;

	}

	.case_list ul li:nth-child(2n){

		margin-right: 0%;

	}

	.case_list ul li a{

		padding: 0px;

	}

	.case_list ul li a .name{

		padding: 15px 15px 10px;

		margin-bottom: 0px;

	}

	.case_list ul li a .name .time{

		font-size: 14px;

	}

	.case_list ul li a .name .title{

		font-size: 4vw;

		text-overflow: initial;

		white-space: inherit;

	}

	.detail_top .w100{

		width: 90%;

	}

	.detail_top{

		padding: 150px 0px 25px;

	}

	.detail_top .title{

		font-size: 6vw;

	}

	.detail_top .info{

		margin-top: 1vw;

		font-size: 12px;

	}

	.detail_box{

		padding: 5vw;

		width: 100%;

	}

	.detail_box .dpr{

		display: none;

	}

	.detail_box .dpl{

		width: 100%;

	}

	.ndc_npnews{

		flex-wrap: wrap;

	}

	.ndc_npnews .post_next, .ndc_npnews .post_prev{

		font-size: 12px;

		width: 100%;

		padding: 10px;

		margin-bottom: 5px;

	}

	.ndc_npnews .post_next .icon, .ndc_npnews .post_prev .icon {

	    width: 44px;

	}

	.ndc_npnews .post_next .name, .ndc_npnews .post_prev .name {

	    width: calc(100% - 44px);

	}

	.news_focus{

		flex-wrap: wrap;

	}

	.news_focus .focus_left{

		width: 100%;

		    margin-bottom: 5vw;

	}

	.news_focus .focus_left a{

		padding: 10px;

	}

	.news_focus .focus_left a .info .time b{

		font-size: 30px;

	}

	.news_focus .focus_left a .info .time p{

		font-size: 12px;

	}

	.news_focus .focus_left a .info .time .mark{

		display: none;

	}

	.news_focus .focus_left a .info .time{

		width: 70px;

	}

	.news_focus .focus_left a .info .title {

	    width: calc(100% - 70px);

		padding-left: 10px;

	}

	.news_focus .focus_left a .info .title .name{

		font-size: 16px;

	}

	.news_focus .focus_left a .info{

		margin-top: 10px;

		margin-bottom: 0px;

	}

	.news_focus .focus_right{

		width: 100%;

	}

	.news_focus .focus_right a{

		padding: 10px;

		margin-bottom: 5vw;

	}

	.news_list ul li{

		width: 100%;

		margin-right: 0%;

		margin-bottom: 5vw;

	}

	.news_list ul li a .des,.news_list ul li a .icon{

		display: none;

	}

	.news_list ul li a .name{

		margin-bottom: 0px;

		min-height: auto;

	}

	.news_focus .focus_right a .info .name{

		font-size: 16px;

	}

	.news_focus .focus_right a .info{

		margin-top: 10px;

	}

	.news_list ul li a .thum{

		margin-bottom: 10px;

	}

	.news_list ul li a{

		padding: 10px;

	}

	#page li{

		margin: 0 3px;

		width: 25px;

	}

	.company_box{

		flex-wrap: wrap;

	}

	.company_box .left{

		width: 100%;

		margin-bottom: 5vw;

	}

	.com_list ul li{

		padding:15px 10px;

		margin-bottom: 5vw;

	}

	.sub_words{

		display: none;

	}

	.com_list ul li .img{

		width: 75px;

	}

	.com_list ul li .info{

		width: calc(100% - 85px);

	}

	.company_box .right{

		width: 90%;

		margin-left: 5%;

	}

	.r_zfx a p{

		font-size: 14px;

	}

	.cooperate ul li .name::before{

		display: none;

	}

	.cooperate ul li .name b{

		font-size: 6vw;

	}

	.cooperate ul li .name p{

		font-size: 14px;

	}

	.cooperate ul li:first-child .name{

		margin-bottom: 5vw;

	}

	.cooperate ul li{

		margin-bottom: 10vw;

	}

	.coop_row .row{

		width: 100%;

		margin-bottom: 5vw;

	}

	.coop_row .row .info{

		padding: 10px;

	}

	.coop_row .row .info .title{

		font-size: 4vw;

		margin-bottom: 1vw;

	}

	.coop_row .row .info .des,.coop_sinpge .th .info .des{

		font-size: 14px;

	}

	.cooperate{

		margin-top: 10vw;

	}

	.cooperate ul li .name,.cooperate ul li:last-child .name{

		margin-bottom: 5vw;

	}

	.coop_sinpge{

		flex-wrap: wrap;

	}

	.coop_sinpge .thum{

		width: 100%;

		height: 15vh;

		-webkit-transform: scaleY(1);

	}

	.coop_sinpge .th{

		width: 100%;

		padding: 20px;

	}

	.coop_row{

		flex-wrap: wrap;

	}

	.coop_sinpge .th .info .title{

		font-size: 4vw;

		margin-bottom: 1vw;

	}

	.map{

		display: none;

	}

	.contact_box {

	    width: 90%;

	    position: relative;

	    margin-left: 5%;

	    margin-top: 0vw;

	    margin-bottom: 0vw;

	    background: #fff;

	    padding: 20px;

	    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);

	    border-radius: 5px;

	}

	.contact_box .name b{

		font-size: 10vw;

	}

	.contact_box .list ul li .num{

		font-size: 7vw;

		width: 9vw;

	}

	.contact_box .list ul li .info{

		width: calc(100% - 9vw);

	}

	.contact_box .list ul li{

		margin-bottom: 3vw;

	}

	.contact_box .name{

		margin-bottom: 5vw;

	}

	.partner{

		padding: 5vw 0px;

	}

	.footer_top{

		margin-bottom: 3vw;

	}

	.footers {

		padding-top: 25px;

	}

	.banner-swiper video{

		display: block;

		width: 100%;

		height: 100%;

		position: absolute;

		object-fit: cover;

	}

	.iconBox {

	    position: absolute;

		display: block;

	    color: white;

	    top: 45%;

	    left: 50%;

	    cursor: pointer;

	    -webkit-transition: all .6s;

		width: 60px;

		height: 60px;

		margin-left: -30px;

	}

	.iconBox img {

	    opacity: 1;

	    -webkit-transition: all .5s;

	    -webkit-animation: lineAnimate 10s linear infinite;

	}

	@-webkit-keyframes lineAnimate {

		0% {

			-webkit-transform: rotate(0deg);

		}

	

		to {

			-webkit-transform: rotate(360deg);

		}

	}

	

	@keyframes lineAnimate {

		0% {

			transform: rotate(0deg);

		}

	

		to {

			transform: rotate(360deg);

		}

	}

	.iconBox::after{

		position: absolute;

		left: 50%;

		top: 50%;

		background: url(../images/play_icon.png) no-repeat;

		background-size: auto 100%;

		content: '';

		width: 50px;

		height: 50px;

		margin-left: -25px;

		margin-top: -25px;

	}

	.iconBox.active:after{

		background-position: -50px 0px;

	}

	.iconBox.active{

		opacity: .1;

	}

	.nav ul li:hover .firstLab a {

	    letter-spacing: 0px;

	}

}</pre></body></html>